package com.tecnoagrosoft.zafra.control.activity.fragment;

import java.util.ArrayList;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
import com.tecnoagrosoft.zafra.control.activity.R;
import com.tecnoagrosoft.zafra.control.activity.MapParcelaActivity;
import com.tecnoagrosoft.zafra.control.activity.list.GranoListActivity;
import com.tecnoagrosoft.zafra.control.activity.list.InsumoListActivity;
import com.tecnoagrosoft.zafra.control.activity.list.PersonalListActivity;
import com.tecnoagrosoft.zafra.control.activity.list.VariedadListActivity;
import com.tecnoagrosoft.zafra.control.model.android.ItemsList;
import com.tecnoagrosoft.zafra.control.utils.AdaptadorList;

public class MenuMain extends Fragment {

	View rootView;
	private ListView lista;

	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

		rootView = inflater.inflate(R.layout.menu_main, container, false);

		ArrayList<ItemsList> datos = new ArrayList<ItemsList>();

		// esto va ser fijo
		datos.add(new ItemsList(1, R.drawable.insumos, getString(R.string.insumos).toUpperCase(), "Lista de insumos"));
		datos.add(new ItemsList(2, R.drawable.granos, getString(R.string.granos).toUpperCase(), "Lista de granos a sembrar"));
		datos.add(new ItemsList(3, R.drawable.variedad, getString(R.string.variedades).toUpperCase(), "Lista de variedades"));
		datos.add(new ItemsList(4, R.drawable.personal, getString(R.string.personales).toUpperCase(), "Lista del Personal Activo"));

		datos.add(new ItemsList(5, R.drawable.mapa2, getString(R.string.mapas).toUpperCase(), "Se visualiza las parcelas en el mapa"));

		lista = (ListView) rootView.findViewById(R.id.ListView_menu);
		lista.setAdapter(new AdaptadorList(rootView.getContext(), R.layout.item_list, datos) {
			@Override
			public void onEntrada(Object entrada, View view) {
				if (entrada != null) {
					TextView texto_id_item = (TextView) view.findViewById(R.id.texto_item_id);
					if (texto_id_item != null)
						texto_id_item.setText(((ItemsList) entrada).getId().toString());

					TextView texto_superior_entrada = (TextView) view.findViewById(R.id.textoTitulo_item_list);
					if (texto_superior_entrada != null)
						texto_superior_entrada.setText(((ItemsList) entrada).getTextoTitulo());

					TextView texto_inferior_entrada = (TextView) view.findViewById(R.id.textoDescripcion_item_list);
					if (texto_inferior_entrada != null)
						texto_inferior_entrada.setText(((ItemsList) entrada).getTextoDescripcion());

					ImageView imagen_entrada = (ImageView) view.findViewById(R.id.imagen_item_list);
					if (imagen_entrada != null)
						imagen_entrada.setImageResource(((ItemsList) entrada).getIdImagen());
				}
			}
		});

		lista.setOnItemClickListener(new OnItemClickListener() {

			@Override
			public void onItemClick(AdapterView<?> pariente, View view, int posicion, long id) {
				ItemsList elegido = (ItemsList) pariente.getItemAtPosition(posicion);

				

				// aqui se llamaria al otro activity
				switch (elegido.getId()) {
				case 1:

					Intent iin = new Intent(rootView.getContext(), InsumoListActivity.class);

					startActivity(iin);

					break;

				case 2:

					Intent igr = new Intent(rootView.getContext(), GranoListActivity.class);

					startActivity(igr);

					break;

				case 3:

					Intent iiv = new Intent(rootView.getContext(), VariedadListActivity.class);

					startActivity(iiv);

					break;
				case 4:

					Intent iip = new Intent(rootView.getContext(), PersonalListActivity.class);

					startActivity(iip);

					break;

				case 5:

					Intent imp = new Intent(rootView.getContext(), MapParcelaActivity.class);

					startActivity(imp);

					break;
				}

			}
		});
		return rootView;

	}
}
